package com.sloth.bear.service;

import com.sloth.bear.dto.request.NameSpaceRequest;
import com.sloth.bear.dto.vo.NameSpaceVo;

import java.util.List;

/**
 * 命名空间服务接口
 */
public interface NameSpaceService {
    
    /**
     * 获取所有命名空间
     */
    List<NameSpaceVo> getAllSpaces();
    
    /**
     * 根据ID获取命名空间详情
     */
    NameSpaceVo getSpaceById(Long id);
    
    /**
     * 创建命名空间
     */
    NameSpaceVo createSpace(NameSpaceRequest request);
    
    /**
     * 更新命名空间
     */
    NameSpaceVo updateSpace(Long id, NameSpaceRequest request);
    
    /**
     * 删除命名空间
     */
    boolean deleteSpace(Long id);
}